<html>

  <head>
    <title>HOC: A Haskell to Objective-C binding</title>
  </head>

  <style type="text/css" media="screen">@import "hoc.css";</style>

  <body>

    <div id="mainBox" class="main-box">
      <div class="content-box">
	<div class="logo-box">
	  <table width="100%" cellpadding="4" cellspacing="4">
	    <tr>
	      <td border="0" rowspan="2">
		<img src="HOC-Logo.png">
	      </td>
	      <td align="center">
		<font size="+4"><strong>HOC:</strong></font>
	      </td>
	    </tr>
	    <th align="center">
	      <font size="+3">A Haskell to Objective-C Binding</a>
	    </th>
	  </table>
	</div>
	<div class="tab-box">

	  <table align="center" cellpadding="0" cellspacing="0"
	    border="0">
	    <tr valign="top">
	      <td><img src="tab-start-selected.png" alt="" border="0"></td>

	      <td border="0">
		<img src="tab-home-selected.png" alt="Home" border="0">
	      </td>

	      <td><img src="tab-divisor-selected.png" alt=" | " border="0"></td>

	      <td border="0">
		<a href="download.html" class="plain">
		  <img src="tab-download.png" alt="Download" border="0">
		</a>
	      </td>

	      <td><img src="tab-divisor.png" alt=" | " border="0"></td>

	      <td border="0">
		<a href="examples.html" class="plain">
		  <img src="tab-examples.png" alt="Examples" border="0">
		</a>
	      </td>

	      <td><img src="tab-divisor.png" alt=" | " border="0"></td>

	      <td border="0">
		<a href="screenshots.html" class="plain">
		  <img src="tab-screenshots.png" alt="Screenshots" border="0">
		</a>
	      </td>

	      <td><img src="tab-divisor.png" alt=" | " border="0"></td>

	      <td border="0">
		<a href="documentation.html" class="plain">
		  <img src="tab-documentation.png" alt="Documentation" border="0">
		</a>
	      </td>

	      <td><img src="tab-divisor.png" alt=" | " border="0"></td>

	      <td border="0">
		<a href="support.html" class="plain">
		  <img src="tab-support.png" alt="Support" border="0">
		</a>
	      </td>

	      <td border="0"><img src="tab-end.png" alt="" border="0"></td>

	    </tr>
	  </table>

	  <div class="firstpage">

	    <h1>About</h1>

	    <p>HOC is a <strong>H</strong>askell to
	    <strong>O</strong>bjective-<strong>C</strong>
	    binding.  In a nutshell, it enables you to use
	    Objective-C objects and frameworks from Haskell, and
	    also enables you to write Objective-C objects in
	    Haskell.</p>
	    
	    <p>The Haskell interfaces produced by HOC are:</p>

	    <ul> 

	      <li><strong>Strongly Typed</strong>: Take advantage
	      of Haskell's sound type inference to help you
	      develop robust, correct Cocoa/GNUstep applications
	      on your first compile.</li> 

	      <li><strong>Automatically Generated</strong>: HOC
	      comes with an <em>interface generator</em> to
	      generate Haskell bindings to Objective-C's objects;
	      use it even with your own custom Objective-C
	      frameworks!</li>

	      <li><strong>Haskell-Friendly</strong>: We make
	      heavy use of key Haskell features such as type
	      classes and partial evaluation, to ensure that the
	      HOC API is as 'Haskell-like' as possible.</li>

	    </ul>

	    <p>You can use HOC to write full-blown GUI
	    applications using Mac OS X's advanced Cocoa
	    framework.</p>

	    <h1>News</h1>

	    <p><strong>Friday, 14 May 2004</strong>:<br/> HOC
	    0.2 released.</p>

	      <p><strong>Thursday, 2 Jan 2003</strong>:<br/> HOC
	      0.1 released.  See the <a
		href="http://www.haskell.org/pipermail/glasgow-haskell-users/2003-January/004602.html">full
		release announcement</a>, or download it
	      here.</p>

	    </ul>

	    <h1>License</h1>

	    <p>In the spirit of the Haskell and Mac OS X open-source
	    communities, HOC is provided under the liberal BSD license.</p>

	  </div>
	</div>
	<!-- <a class="plain" href="/"><img
	  src="HOC-Small-Logo.png"></a> -->
      </div>
    </div>

  </body>

</html>

